#ifndef __my_key_H
#define __my_key_H

#include "main.h"
#include "stdbool.h"

struct keys//长按，短按用这个结构体
{
    uint8_t judge_sta;
    bool key_sta;
    bool single_flag;//短按/单击
    bool long_flag;
    uint32_t key_time;
    
    uint8_t key_double_judge;//双击
    uint32_t key_double_time;
    bool double_flag;
    
    bool long_least_flag;//长按后抬起执行标志位
};
extern struct keys key[];
void key_serv(void);//将该函数放到10ms进入一次的定时器中断里执行//可以实现单击（短按），长按一直加，双击
/*//使用时标志位一定清0

      if(key[0].double_flag==1)//双击
      {
      I++;
      key[0].double_flag=0;        
      }

      if(key[1].long_flag==1)//长按一直执行
      {
      a++;
      key[1].long_flag=0;        
      }

      if(key[2].single_flag==1)//单击/短按
      {
      b++;
      key[2].single_flag=0;        
      }

      if(key[2].long_least_flag==1)/长按抬起后执行
      {          
          d++;       
      key[2].long_least_flag=0;        
      }
*/


#endif